home *** CD-ROM | disk | FTP | other *** search
- /*
- C source for Winsock Chess
-
- Revision 1994-03-15
- Modified by Donald Munro for use as a 2 player chess game over a
- WINSOCK layer on a TCP (or other WinSock supporting) network.
- Source code and make files for MS Visual C/C++ V1.00/1.50.
- February/March 1994
- All GNU copyright and distribution conditions as described below and in the
- file COPYING also apply to WinSock Chess.
- This module is adapted from GNU Chess.
-
- C source for GNU CHESS
-
- Revision: 1990-09-30
-
- Modified by Daryl Baker for use in MS WINDOWS environment
-
- This file is part of CHESS.
-
- CHESS is distributed in the hope that it will be useful, but WITHOUT ANY
- WARRANTY. No author or distributor accepts responsibility to anyone for
- the consequences of using it or for whether it serves any particular
- purpose or works at all, unless he says so in writing. Refer to the CHESS
- General Public License for full details.
-
- Everyone is granted permission to copy, modify and redistribute CHESS, but
- only under the conditions described in the CHESS General Public License.
- A copy of this license is supposed to have been given to you along with
- CHESS so you can know your rights and responsibilities. It should be in a
- file named COPYING. Among other things, the copyright notice and this
- notice must be preserved on all copies.
- */
-
- #define NOATOM
- #define NOCLIPBOARD
- #define NOCREATESTRUCT
- #define NOFONT
- #define NOREGION
- #define NOSOUND
- #define NOWH
- #define NOWINOFFSETS
- #define NOCOMM
- #define NOKANJI
-
- #include <windows.h>
- #include "gnuchess.h"
- #include "chess.h"
-
- extern int coords;
-
- void Init_Menus (HWND hWnd, HMENU hmenu, int item )
- { WORD Status;
-
- if ( coords == false)
- Status = MF_UNCHECKED;
- else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_COORD, Status);
-
- if ( flag.beep == false)
- Status = MF_UNCHECKED;
- else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_BEEP, Status);
- }
-
- /*
- void Init_Menus (HWND hWnd, HMENU hmenu, int item )
- {
- WORD Status;
-
- if ( item == MENU_ID_EDIT ) {
- EnableMenuItem ( hmenu, MSG_CHESS_REVIEW,
- (GameCnt>0 ? MF_ENABLED : MF_GRAYED) );
- EnableMenuItem ( hmenu, MSG_CHESS_UNDO,
- (GameCnt>0 ? MF_ENABLED : MF_GRAYED) );
- EnableMenuItem ( hmenu, MSG_CHESS_REMOVE,
- (GameCnt>1 ? MF_ENABLED : MF_GRAYED) );
- } else if ( item == MENU_ID_OPTIONS ){
- if ( flag.hash == false) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_HASH, Status);
-
- if ( coords == false) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_COORD, Status);
-
- if ( flag.beep == false) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_BEEP, Status);
-
- if ( flag.bothsides == false) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_BOTH, Status);
-
- if ( Book == NULL) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_BOOK, Status);
-
- if ( flag.post == false) Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_POST, Status);
- } else if (item == MENU_ID_SKILL) {
- if ( dither == 0)
- Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_RANDOM, Status);
-
- if ( flag.easy == false)
- Status = MF_CHECKED; else Status = MF_UNCHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_EASY, Status);
-
- } else if ( item == MENU_ID_SIDE) {
- if ( flag.reverse == false)
- Status = MF_UNCHECKED; else Status = MF_CHECKED;
- CheckMenuItem ( hmenu, MSG_CHESS_REVERSE, Status);
-
- if ( computer == black ){
- CheckMenuItem ( hmenu, MSG_CHESS_BLACK, MF_CHECKED);
- CheckMenuItem ( hmenu, MSG_CHESS_WHITE, MF_UNCHECKED);
- } else {
- CheckMenuItem ( hmenu, MSG_CHESS_WHITE, MF_CHECKED);
- CheckMenuItem ( hmenu, MSG_CHESS_BLACK, MF_UNCHECKED);
- }
-
- }
-
- }
-
- */